"""
Classes from the 'Photos' framework.
"""

try:
    from rubicon.objc import ObjCClass
except ValueError:

    def ObjCClass(name):
        return None


def _Class(name):
    try:
        return ObjCClass(name)
    except NameError:
        return None


PHUniqueObjectIDCache = _Class("PHUniqueObjectIDCache")
PHFetchResult = _Class("PHFetchResult")
PHUnauthorizedFetchResult = _Class("PHUnauthorizedFetchResult")
PHManualFetchResult = _Class("PHManualFetchResult")
_PHFetchRequestWrapper = _Class("_PHFetchRequestWrapper")
PHAssetBundleExportSession = _Class("PHAssetBundleExportSession")
PHAdjustmentDataRequestBehaviorSpec = _Class("PHAdjustmentDataRequestBehaviorSpec")
PHLivePhotoExportSessionOptions = _Class("PHLivePhotoExportSessionOptions")
PHLivePhotoExportSession = _Class("PHLivePhotoExportSession")
PHAsynchronousPhotoLibraryExecutionContext = _Class(
    "PHAsynchronousPhotoLibraryExecutionContext"
)
PHVideoRequestOptions = _Class("PHVideoRequestOptions")
PHLivePhotoRequestOptions = _Class("PHLivePhotoRequestOptions")
PHImportException = _Class("PHImportException")
PHLivePhotoEditingContext = _Class("PHLivePhotoEditingContext")
PHImageRequestBehaviorSpec = _Class("PHImageRequestBehaviorSpec")
PHConcurrentMapTable = _Class("PHConcurrentMapTable")
PHFetchResultChangeDetails = _Class("PHFetchResultChangeDetails")
PHAssetResourceBag = _Class("PHAssetResourceBag")
PHAssetResourceValidatedContext = _Class("PHAssetResourceValidatedContext")
PHPlaceholderImageHelper = _Class("PHPlaceholderImageHelper")
_PHValidation = _Class("_PHValidation")
PHAssetResourceRequest = _Class("PHAssetResourceRequest")
PHCollectionListAncestryContext = _Class("PHCollectionListAncestryContext")
PHImportAssetDataRequest = _Class("PHImportAssetDataRequest")
PHImportAssetMetadataRequest = _Class("PHImportAssetMetadataRequest")
PHImportAssetThumbnailDataRequest = _Class("PHImportAssetThumbnailDataRequest")
PHVideoRequestBehaviorSpec = _Class("PHVideoRequestBehaviorSpec")
PHAssetResourceQualityClass = _Class("PHAssetResourceQualityClass")
PHPhotoLibraryAppPrivateData = _Class("PHPhotoLibraryAppPrivateData")
PHShare = _Class("PHShare")
PHMomentSharePreview = _Class("PHMomentSharePreview")
PHCPAnalyticsPhotoLibraryPropertyProvider = _Class(
    "PHCPAnalyticsPhotoLibraryPropertyProvider"
)
PHCPAnalyticsMediaPropertyProvider = _Class("PHCPAnalyticsMediaPropertyProvider")
PHImportOptions = _Class("PHImportOptions")
DurationGroup = _Class("DurationGroup")
PHImportTimer = _Class("PHImportTimer")
PHImportTimerCollection = _Class("PHImportTimerCollection")
PHContentEditingInput = _Class("PHContentEditingInput")
PHAssetResourceManager = _Class("PHAssetResourceManager")
PHAssetResourceRequestOptions = _Class("PHAssetResourceRequestOptions")
PHQueryPersonContext = _Class("PHQueryPersonContext")
PHImageResourceChooser = _Class("PHImageResourceChooser")
PHContentEditingOutputRequestOptions = _Class("PHContentEditingOutputRequestOptions")
PHContentEditingOutput = _Class("PHContentEditingOutput")
PHQuery = _Class("PHQuery")
PHImageManagerRequestTracer = _Class("PHImageManagerRequestTracer")
PHObjectReference = _Class("PHObjectReference")
PHPersonReference = _Class("PHPersonReference")
PHCollectionReference = _Class("PHCollectionReference")
PHCollectionListReference = _Class("PHCollectionListReference")
PHAssetCollectionReference = _Class("PHAssetCollectionReference")
PHAssetReference = _Class("PHAssetReference")
PHMemoryPresentationHints = _Class("PHMemoryPresentationHints")
PHObjectDeleteValidator = _Class("PHObjectDeleteValidator")
PHPersistentChangeFetchRequest = _Class("PHPersistentChangeFetchRequest")
PHPersonResetManager = _Class("PHPersonResetManager")
PHFacePropertySet = _Class("PHFacePropertySet")
PHFaceClusteringProperties = _Class("PHFaceClusteringProperties")
PHCloudIdentifier = _Class("PHCloudIdentifier")
PHSandboxExtensionWrapper = _Class("PHSandboxExtensionWrapper")
PHLibraryChangeRequest = _Class("PHLibraryChangeRequest")
PHChangeBuilder = _Class("PHChangeBuilder")
PHRelatedFetchOptions = _Class("PHRelatedFetchOptions")
PHAssetCurationUtilities = _Class("PHAssetCurationUtilities")
PHLivePhoto = _Class("PHLivePhoto")
PHResourceChooserList = _Class("PHResourceChooserList")
PHExternalAssetResource = _Class("PHExternalAssetResource")
ICCameraDeviceRemovedItemsCoalescer = _Class("ICCameraDeviceRemovedItemsCoalescer")
PHImporter = _Class("PHImporter")
PHImportBatch = _Class("PHImportBatch")
PHSuggestionMessageContext = _Class("PHSuggestionMessageContext")
PHTextFeature = _Class("PHTextFeature")
PHAdjustmentData = _Class("PHAdjustmentData")
PHLocallyAvailableResourceBag = _Class("PHLocallyAvailableResourceBag")
PHBatchFetchedAssetPropertySet = _Class("PHBatchFetchedAssetPropertySet")
PHAssetAddedDateProperties = _Class("PHAssetAddedDateProperties")
PHAssetCreationDateProperties = _Class("PHAssetCreationDateProperties")
PHAssetPropertySet = _Class("PHAssetPropertySet")
PHAssetCoarseLocationProperties = _Class("PHAssetCoarseLocationProperties")
PHAssetKeywordProperties = _Class("PHAssetKeywordProperties")
PHAssetDestinationAssetCopyProperties = _Class("PHAssetDestinationAssetCopyProperties")
PHAssetSceneprintProperties = _Class("PHAssetSceneprintProperties")
PHAssetImportProperties = _Class("PHAssetImportProperties")
PHAssetMediaAnalysisProperties = _Class("PHAssetMediaAnalysisProperties")
PHAssetAestheticProperties = _Class("PHAssetAestheticProperties")
PHAssetCurationProperties = _Class("PHAssetCurationProperties")
PHAssetAdjustmentProperties = _Class("PHAssetAdjustmentProperties")
PHAssetPhotoIrisProperties = _Class("PHAssetPhotoIrisProperties")
PHAssetUserActivityProperties = _Class("PHAssetUserActivityProperties")
PHAssetSceneAnalysisProperties = _Class("PHAssetSceneAnalysisProperties")
PHAssetAnalysisStateProperties = _Class("PHAssetAnalysisStateProperties")
PHAssetPhotoCommentProperties = _Class("PHAssetPhotoCommentProperties")
PHAssetDescriptionProperties = _Class("PHAssetDescriptionProperties")
PHAssetPhotosInfoPanelLocationProperties = _Class(
    "PHAssetPhotosInfoPanelLocationProperties"
)
PHAssetPhotosInfoPanelExtendedProperties = _Class(
    "PHAssetPhotosInfoPanelExtendedProperties"
)
PHAssetLocalDateProperties = _Class("PHAssetLocalDateProperties")
PHAssetPhotosOneUpProperties = _Class("PHAssetPhotosOneUpProperties")
PHAssetGridMetadataProperties = _Class("PHAssetGridMetadataProperties")
PHAssetOriginalMetadataProperties = _Class("PHAssetOriginalMetadataProperties")
PHSceneClassification = _Class("PHSceneClassification")
PHPhotoLibrary = _Class("PHPhotoLibrary")
PHImageRequestResource = _Class("PHImageRequestResource")
PHImageRequestUniformTypeIdentifier = _Class("PHImageRequestUniformTypeIdentifier")
PHImageRequestColorSpace = _Class("PHImageRequestColorSpace")
PHAssetResource = _Class("PHAssetResource")
PHContentEditingInputRequestOptions = _Class("PHContentEditingInputRequestOptions")
PHAssetResourceWriteRequest = _Class("PHAssetResourceWriteRequest")
PHMemoryRelevanceHelper = _Class("PHMemoryRelevanceHelper")
PHFetchOptions = _Class("PHFetchOptions")
PHThumbnailAsset = _Class("PHThumbnailAsset")
PHValidator = _Class("PHValidator")
_PHPhotoLibraryValidator = _Class("_PHPhotoLibraryValidator")
_PHAssetCreationRequestValidator = _Class("_PHAssetCreationRequestValidator")
PHAssetCreationDerivativeContext = _Class("PHAssetCreationDerivativeContext")
PHAssetCreationOptions = _Class("PHAssetCreationOptions")
PHAssetCreationMetadataCopyOptions = _Class("PHAssetCreationMetadataCopyOptions")
PHAssetCreationAdjustmentBakeInOptions = _Class(
    "PHAssetCreationAdjustmentBakeInOptions"
)
PHAssetResourceCreationOptions = _Class("PHAssetResourceCreationOptions")
PHAssetCreationPhotoStreamPublishingRequest = _Class(
    "PHAssetCreationPhotoStreamPublishingRequest"
)
PHQueryChangeDetectionCriteria = _Class("PHQueryChangeDetectionCriteria")
PHChange = _Class("PHChange")
PHMemoryGenerationOptions = _Class("PHMemoryGenerationOptions")
PHResourceLocalAvailabilityRequest = _Class("PHResourceLocalAvailabilityRequest")
PHResourceLocalAvailabilityRequestOptions = _Class(
    "PHResourceLocalAvailabilityRequestOptions"
)
PHMemoryFeature = _Class("PHMemoryFeature")
PHPersistentChangeFetchResult = _Class("PHPersistentChangeFetchResult")
PHPersistentChangeToken = _Class("PHPersistentChangeToken")
PHServerResourceRequestRunner = _Class("PHServerResourceRequestRunner")
PHImageDisplaySpec = _Class("PHImageDisplaySpec")
PHImageManager = _Class("PHImageManager")
PHCachingImageManager = _Class("PHCachingImageManager")
PHImageDecoderAsyncDecodeRequestHandle = _Class(
    "PHImageDecoderAsyncDecodeRequestHandle"
)
PHImageDecoderOptions = _Class("PHImageDecoderOptions")
PHChangeRequestHelper = _Class("PHChangeRequestHelper")
PHSuggestionMessageMatchingResult = _Class("PHSuggestionMessageMatchingResult")
PHImageDecoder = _Class("PHImageDecoder")
PHFigDecoder = _Class("PHFigDecoder")
PHImageIODecoder = _Class("PHImageIODecoder")
PHEntityKeyMap = _Class("PHEntityKeyMap")
PHAssetCreationRequestPlaceholderSupportCrashRecovery = _Class(
    "PHAssetCreationRequestPlaceholderSupportCrashRecovery"
)
PHAssetCreationRequestPlaceholderSupportNotificationManager = _Class(
    "PHAssetCreationRequestPlaceholderSupportNotificationManager"
)
PHImportAsset = _Class("PHImportAsset")
PHImportAssetBundleAsset = _Class("PHImportAssetBundleAsset")
PHImportDeviceAsset = _Class("PHImportDeviceAsset")
PHImportAssetFilePresenter = _Class("PHImportAssetFilePresenter")
PHObjectPLAdapter = _Class("PHObjectPLAdapter")
PHFacePLAdapter = _Class("PHFacePLAdapter")
PHFaceGroupPLAdapter = _Class("PHFaceGroupPLAdapter")
PHAssetPLAdapter = _Class("PHAssetPLAdapter")
PHPersonPLAdapter = _Class("PHPersonPLAdapter")
PHRecyclableObjectVendor = _Class("PHRecyclableObjectVendor")
PHImportExceptionRecorder = _Class("PHImportExceptionRecorder")
PHImportResults = _Class("PHImportResults")
PHImportSource = _Class("PHImportSource")
PHImportDeviceSource = _Class("PHImportDeviceSource")
PHImportUrlSource = _Class("PHImportUrlSource")
PHImportRecord = _Class("PHImportRecord")
PHObjectChangeDetails = _Class("PHObjectChangeDetails")
PHImageCacheEntry = _Class("PHImageCacheEntry")
PHFaceprint = _Class("PHFaceprint")
PHPerformChangesInstrumentation = _Class("PHPerformChangesInstrumentation")
PHVisionAnalysisUtilities = _Class("PHVisionAnalysisUtilities")
PHImportController = _Class("PHImportController")
PHMediaRequest = _Class("PHMediaRequest")
PHMediaResourceRequest = _Class("PHMediaResourceRequest")
PHAdjustmentDataRequest = _Class("PHAdjustmentDataRequest")
PHVideoRequest = _Class("PHVideoRequest")
PHImageRequest = _Class("PHImageRequest")
PHPreviewImageRequest = _Class("PHPreviewImageRequest")
PHSynchronousPhotoLibraryExecutionContext = _Class(
    "PHSynchronousPhotoLibraryExecutionContext"
)
PHImageRequestOptions = _Class("PHImageRequestOptions")
PHAnimatedImageRequestOptions = _Class("PHAnimatedImageRequestOptions")
PHAnimatedImage = _Class("PHAnimatedImage")
PHAssetExportRequest = _Class("PHAssetExportRequest")
PHCloudSharedAssetExportRequest = _Class("PHCloudSharedAssetExportRequest")
PHInternalAssetExportRequest = _Class("PHInternalAssetExportRequest")
PHAssetExportRequestOptions = _Class("PHAssetExportRequestOptions")
PHChangeValidationController = _Class("PHChangeValidationController")
PHPersonSuggestion = _Class("PHPersonSuggestion")
PHMediaRequestContext = _Class("PHMediaRequestContext")
PHContentEditingInputRequestContext = _Class("PHContentEditingInputRequestContext")
PHLiveRenderEditingInputRequestContext = _Class(
    "PHLiveRenderEditingInputRequestContext"
)
PHImageRequestContext = _Class("PHImageRequestContext")
PHVideoRequestContext = _Class("PHVideoRequestContext")
PHLivePhotoRequestContext = _Class("PHLivePhotoRequestContext")
PHAdjustmentDataRequestContext = _Class("PHAdjustmentDataRequestContext")
PHSingleMediaRequestContext = _Class("PHSingleMediaRequestContext")
PHResourceRequest = _Class("PHResourceRequest")
PHVideoXPCRequest = _Class("PHVideoXPCRequest")
PHMakeResourceAvailableRequest = _Class("PHMakeResourceAvailableRequest")
PHImageCache = _Class("PHImageCache")
PHObject = _Class("PHObject")
PHQuestion = _Class("PHQuestion")
PHPhotoMaster = _Class("PHPhotoMaster")
PHAssetComment = _Class("PHAssetComment")
PHFaceCrop = _Class("PHFaceCrop")
PHKeyword = _Class("PHKeyword")
PHPhotoRepresentation = _Class("PHPhotoRepresentation")
PHShareParticipant = _Class("PHShareParticipant")
PHObjectPlaceholder = _Class("PHObjectPlaceholder")
PHFace = _Class("PHFace")
PHPerson = _Class("PHPerson")
PHCloudInvitation = _Class("PHCloudInvitation")
PHAsset = _Class("PHAsset")
PHCloudSharedPhoto = _Class("PHCloudSharedPhoto")
PHFaceGroup = _Class("PHFaceGroup")
PHCollection = _Class("PHCollection")
PHCollectionList = _Class("PHCollectionList")
PHMomentList = _Class("PHMomentList")
PHAssetCollection = _Class("PHAssetCollection")
PHCloudSharedAlbum = _Class("PHCloudSharedAlbum")
PHMomentShare = _Class("PHMomentShare")
PHSuggestion = _Class("PHSuggestion")
PHRelatedCollection = _Class("PHRelatedCollection")
PHMoment = _Class("PHMoment")
PHMemory = _Class("PHMemory")
PHImportSession = _Class("PHImportSession")
PHPhotosHighlight = _Class("PHPhotosHighlight")
PHProject = _Class("PHProject")
PHSmartAlbum = _Class("PHSmartAlbum")
PHAlbum = _Class("PHAlbum")
PHSafeNSCacheDelegateReflector = _Class("PHSafeNSCacheDelegateReflector")
PHChangeRequest = _Class("PHChangeRequest")
PHSuggestionChangeRequest = _Class("PHSuggestionChangeRequest")
PHMomentShareChangeRequest = _Class("PHMomentShareChangeRequest")
PHQuestionChangeRequest = _Class("PHQuestionChangeRequest")
PHShareParticipantChangeRequest = _Class("PHShareParticipantChangeRequest")
PHAssetCollectionChangeRequest = _Class("PHAssetCollectionChangeRequest")
PHPersonChangeRequest = _Class("PHPersonChangeRequest")
PHFaceChangeRequest = _Class("PHFaceChangeRequest")
PHProjectChangeRequest = _Class("PHProjectChangeRequest")
PHFaceCropChangeRequest = _Class("PHFaceCropChangeRequest")
PHMomentChangeRequest = _Class("PHMomentChangeRequest")
PHMemoryChangeRequest = _Class("PHMemoryChangeRequest")
PHCollectionListChangeRequest = _Class("PHCollectionListChangeRequest")
PHFaceGroupChangeRequest = _Class("PHFaceGroupChangeRequest")
PHAssetChangeRequest = _Class("PHAssetChangeRequest")
PHAssetCreationRequest = _Class("PHAssetCreationRequest")
PHAssetCreationRequestPlaceholderSupport = _Class(
    "PHAssetCreationRequestPlaceholderSupport"
)
PHKeywordChangeRequest = _Class("PHKeywordChangeRequest")
PHSmartAlbumChangeRequest = _Class("PHSmartAlbumChangeRequest")
PHObjectDeleteRequest = _Class("PHObjectDeleteRequest")
PHFaceCropDeleteRequest = _Class("PHFaceCropDeleteRequest")
PHPersonDeleteRequest = _Class("PHPersonDeleteRequest")
PHKeywordDeleteRequest = _Class("PHKeywordDeleteRequest")
PHShareParticipantDeleteRequest = _Class("PHShareParticipantDeleteRequest")
PHMemoryDeleteRequest = _Class("PHMemoryDeleteRequest")
PHPhotosHighlightDeleteRequest = _Class("PHPhotosHighlightDeleteRequest")
PHSuggestionDeleteRequest = _Class("PHSuggestionDeleteRequest")
PHMomentShareDeleteRequest = _Class("PHMomentShareDeleteRequest")
PHQuestionDeleteRequest = _Class("PHQuestionDeleteRequest")
PHFaceDeleteRequest = _Class("PHFaceDeleteRequest")
PHFaceGroupDeleteRequest = _Class("PHFaceGroupDeleteRequest")
PHTrashableObjectDeleteRequest = _Class("PHTrashableObjectDeleteRequest")
PHAssetDeleteRequest = _Class("PHAssetDeleteRequest")
PHCollectionDeleteRequest = _Class("PHCollectionDeleteRequest")
PHPhotosHighlightChangeRequest = _Class("PHPhotosHighlightChangeRequest")
PHCompositeMediaResult = _Class("PHCompositeMediaResult")
PHContentEditingInputResult = _Class("PHContentEditingInputResult")
PHAdjustmentDataResult = _Class("PHAdjustmentDataResult")
PHLivePhotoResult = _Class("PHLivePhotoResult")
PHImageResult = _Class("PHImageResult")
PHMediaResourceResult = _Class("PHMediaResourceResult")
PHVideoResult = _Class("PHVideoResult")
PHRelationshipChangeRequestHelper = _Class("PHRelationshipChangeRequestHelper")
PHShareRelationshipChangeRequestHelper = _Class(
    "PHShareRelationshipChangeRequestHelper"
)
PHImportDuplicateChecker = _Class("PHImportDuplicateChecker")
PHImportDuplicateInfo = _Class("PHImportDuplicateInfo")
PHPerformChangesRequest = _Class("PHPerformChangesRequest")
PHTextFeatureEncoder = _Class("PHTextFeatureEncoder")
PHMemoryFeatureEncoder = _Class("PHMemoryFeatureEncoder")
PHTextFeatureDecoder = _Class("PHTextFeatureDecoder")
PHMemoryFeatureDecoder = _Class("PHMemoryFeatureDecoder")
PHPersonResetOperation = _Class("PHPersonResetOperation")
PHLivePhotoCreationOperation = _Class("PHLivePhotoCreationOperation")
_PHAnimatedImageLoadOperation = _Class("_PHAnimatedImageLoadOperation")
PHBatchFetchingArray = _Class("PHBatchFetchingArray")
